package com.easylinkin.linkappapi.project.entity.dto;

import lombok.Data;

import java.util.Date;
import java.util.List;
@Data
public class ProjectFromEnterprise {


    /**
     * 项目id，要求唯一，已做唯一性约束
     */

    private Long id;

    /**
     * 组织id
     */
    private Long organizationId;

    private List<Long> organizationList;

    /**
     * 组织部门名称
     */
    private String organizationName;

    //    /** 公司id */
    //    @Column(name = "company_id")
    //    private Long companyId;

    /**
     * 项目名称，要求唯一，数据库已做唯一性约束
     */
    private String name;

    /**
     * 描述
     */
    private String remark;

    /**
     * 20200720 新增字段
     */
    //项目说明
    private String projectDesc;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 查询开始时间
     */

    private Date startTime;

    /**
     * 查询结束时间
     */
    private Date endTime;

    /**
     * 预计开工时间（计划开工时间）
     */

    private Date estimateTime;

    /**
     * 预计完工时间（计划竣工时间）
     */
    private Date completionTime;

    /**
     * 建设单位
     */
    private String constructionUnit;

    /**
     * 招标单位
     */
    private String biddingUnit;

    /**
     * 项目地点
     */
    private String location;

    /**
     * 项目面积
     */
    private Double area;

    /**
     * 项目类型：0房屋建筑，1市政工程，2建筑智能化，3其他
     */
    private Integer projectType;

    /**
     * 项目状态：0中标项目，1在建项目，2施工准备，3停工缓建项目，4完工待结算，5完工已结算
     */
    private Integer projectStatus;

    /**
     * 实际开工时间
     */
    private Date actualStartTime;

    /**
     * 实际完工时间
     */
    private Date actualCompletionTime;

    /**
     * 项目金额
     */
    private Double projectAmount;

    /**
     * 施工单位
     */
    private String shigongUnit;

    /**
     * 设计单位
     */
    private String designUnit;

    /**
     * 监理单位
     */
    private String constructionControlUnit;

    /**
     * 勘查单位
     */
    private String explorationUnit;
    /**
     * 项目区域
     */
    private String projectArea;


    /**
     * 质量创优等级，0国家级，1省级，2市级
     */
    private Integer qualityExcellenceLevel;


    /**
     * 安全创优等级，0国家级，1省级，2市级
     */
    private Integer safetyExcellenceLevel;

    /**
     * 剩余工期 0 代表“已完工” = 负数 代表“已延期” = 正数 代表“剩余工期” = null 代表数据异常
     */
    private Long surplusDay;

    private List<ProjectRefImage> projectRefImageList;

}
